#include <stdlib.h>
#include <stdio.h>
#include "thread.h"
#include <assert.h>


static void * threadfunc(void * arg)
{
  char *name = arg;
  //  printf("je suis le thread %p, lancé avec l'argument %s\n",
  //	 thread_self(), name);
  thread_yield();
  //printf("je suis encore le thread %p, lancé avec l'argument %s\n",
  //thread_self(), name);
  thread_exit(arg);
}

/*Fonction qui vérifie la bonne terminaison d'un thread*/

void terminaison_test(void){
//penser à verifier la valeur de retour
  thread_t thread;
  void * retval;
  int err;
  
  err = thread_create(&thread,threadfunc,"thread");
  assert(!err);
  thread_join(thread,&retval);
  
}

int main(){

  terminaison_test();

}
